package com.xnf.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xnf.model.article.dtos.ArticleHomeDto;
import com.xnf.model.article.mess.ArticleVisitStreamMess;
import com.xnf.model.article.pojos.ApArticle;
import com.xnf.model.common.dtos.ResponseResult;

public interface ApArticleService extends IService<ApArticle> {
    /**
     * 根据参数加载文章列表
     * @param loadtype 1为加载更多  2为加载最新
     * @param dto
     * @return
     */
    ResponseResult load(ArticleHomeDto dto, Short loadtype);

    /**
     * 重新计算文章分值
     * @param mess
     */
    public void updateApArticle(ArticleVisitStreamMess mess);

    /**
     * 根据参数加载文章列表  v2
     * @param loadtypeLoadMore
     * @param dto
     * @param firstPage
     * @return
     */
    public ResponseResult load2(Short loadtypeLoadMore, ArticleHomeDto dto, boolean firstPage);

    /**
     * 更新文章的喜欢，收藏，浏览记录
     * @param type
     * @param articleId
     * @return
     */
    public ResponseResult updateApArticleLVC(String type,Long articleId);
}